Skip to main content

FAQ & Troubleshooting

Getting Started

How do I begin a SAML integration project?

You will be assigned a Candescent Integration Project Manager via Marketplace. Your PM is your primary contact for the duration of the certification of your integration.

What information do I need to provide?

Complete the Setup Checklist with:

  • Partner and contact information
  • Application details
  • Assertion Consumer Service URL(s)
  • X509 certificates for each environment
  • Service Provider Entity ID

What is the typical integration process?

  1. Initialization - Candescent PM provides relevant documentation and answers initial questions. Partner completes and returns the Setup Checklist

  2. Environment Setup - Once the partner provides a completed Setup Checklist, the Candescent team installs the connection in the internal QA site for initial testing

  3. Initial QA Validation - Testing using Candescent's standard test environment

  4. Configuration - Setup of trust, security, certificates, and endpoints

  5. Integration Testing - Testing in FI environments

  6. Certification and Go-Live - Final certification and production deployment

Technical Basics

What SAML profile does Candescent support?

Candescent Digital Banking supports SAML 2.0 IdP-Initiated Web Browser SSO with POST binding. The assertion is both signed and encrypted.

What role does Candescent play in the SAML flow?

Candescent Digital Banking acts as the Identity Provider (IdP). Your application acts as the Service Provider (SP).

What attributes are included in the SAML assertion?

AttributeDescription
FI_IDFinancial Institution identifier
USER_IDUser identifier on the FI's host system
USER_ACCOUNTSXML document with account list and nicknames
KEEP_ALIVE_URLURL to maintain online banking session
XML_DATAOptional custom data (structure agreed during development)
SESSION_IDOptional online banking session ID

What certificates do I need?

  • Your certificate (SP): X509 certificate in PEM format for encrypting assertions. Production requires a certificate from a trusted CA; test environments can use self-signed certificates

  • Candescent certificate (IdP): Provided by your PM for verifying SAML assertion signatures

What security algorithms are supported?

TypeSupportedRecommended
Digital SignatureRSA SHA1, SHA256, SHA384, SHA512RSA SHA256
EncryptionAES-128, AES-256, Triple DESAES-128

Common Issues & Solutions

SAML assertion validation fails

Possible causes:

  • System clock is not synchronized - ensure NTP is configured
  • Wrong certificate being used - verify you have the correct IdP certificate for the environment (test vs. production)
  • Certificate has expired - check certificate validity dates

Session times out while user is in third-party app

Solution: Implement the keep-alive mechanism using the KEEP_ALIVE_URL attribute:

<script>
(function(d) {
var iframe = d.body.appendChild(d.createElement('iframe')),
doc = iframe.contentWindow.document;
iframe.style.cssText = "display: none;";
doc.open().write('<body onload="setTimeout(function() { window.location=\"' + KEEP_ALIVE_URL + '\" }, 0);">');
doc.close();
})(document);
</script>

Unable to decrypt SAML assertion

Possible causes:

  • Wrong private key being used
  • Encryption algorithm mismatch - verify you support the encryption algorithm Candescent is using
  • Certificate mismatch between what was provided and what's configured

Content not displaying correctly in mobile WebView

Solution: Ensure your application is compatible with native device WebViews (iOS Safari WebView and Android WebView). Reference Apple and Google documentation for WebView compatibility requirements.

Multi-FI setup not working for new institutions

Cause: For multi-FI vendors, the endpoint URL and certificate must be static across all implementations.

Solution: Use the same Assertion Consumer Service URL and encryption certificate for all FI integrations.

Session Management

How long does the online banking session last?

Session timeout is managed by Candescent Digital Banking. Use the KEEP_ALIVE_URL to prevent session timeout while the user is active in your application.

Can I track user activity with the online banking session?

Yes, request the optional SESSION_ID attribute. This ID can be used to correlate activity in your application with activity recorded in online banking.

Tips for Success

  • Synchronize system time: Use NTP to ensure accurate timestamps for SAML validation

  • Store certificates securely: Never expose private keys in code or logs

  • Use HTTPS everywhere: All endpoints must use TLS 1.2+

  • Test thoroughly: Validate in QA before moving to production environments

  • Implement keep-alive: Prevent session timeouts during user activity

  • Plan for certificate rotation: Have a process in place to update certificates before expiration

SAML Implementation Libraries

Consider using established libraries rather than building from scratch:

LanguageLibrary
JavaOpenSAML
CZXID
PHPSimpleSAMLphp
.NETMicrosoft ADFS, Component Space
Pythonpython-saml (OneLogin)

Contact & Support

For questions or support, reach out to your assigned Candescent Integration PM via Marketplace. Your PM will provide all necessary materials, guidance, and troubleshooting assistance.

References